home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
011
/
vectors.pqs
/
vectors.pas
Wrap
Pascal/Delphi Source File
|
1986-01-31
|
5KB
|
138 lines
program vectors;
type
vectorName = string[30];
hexWord = string[5];
function hex(v:integer) : hexWord;
const
map :array [0..15] of char = '0123456789ABCDEF';
var
tmp : hexWord;
begin
tmp[5]:=map[(v and $7fff) mod 16];
tmp[4]:=map[(v shr 4) mod 16];
tmp[3]:=map[(v shr 8) mod 16];
tmp[2]:=map[(v shr 12) mod 16];
tmp[1]:='$';
tmp[0]:=#5;
hex:=tmp;
end;
procedure printVector(v:integer;s:vectorName);
var
a,b,c,d : integer;
begin
a:=Mem[0000:v*4];
b:=Mem[0000:v*4+1];
c:=Mem[0000:v*4+2];
d:=Mem[0000:v*4+3];
writeln(hex(v),s:30,' ',hex((d shl 8) + c),':',hex((b shl 8) + a));
end;
begin
printVector($00,'Divide by zero');
printVector($01,'Single step');
printVector($02,'Non-maskable interrupt');
printVector($03,'Break software interrupt');
printVector($04,'Overflow trap');
printVector($05,'reserved');
printVector($06,'reserved');
printVector($07,'reserved');
printVector($08,'reserved');
printVector($09,'reserved');
printVector($0A,'reserved');
printVector($0B,'reserved');
printVector($0C,'reserved');
printVector($0D,'reserved');
printVector($0E,'reserved');
printVector($0F,'reserved');
printVector($10,'reserved');
printVector($11,'reserved');
printVector($12,'reserved');
printVector($13,'reserved');
printVector($14,'reserved');
printVector($15,'reserved');
printVector($16,'reserved');
printVector($17,'reserved');
printVector($18,'reserved');
printVector($19,'reserved');
printVector($1A,'reserved');
printVector($1B,'reserved');
printVector($1C,'reserved');
printVector($1D,'reserved');
printVector($1E,'reserved');
printVector($1F,'reserved');
printVector($20,'MS-DOS reserved');
printVector($21,'MS-DOS reserved');
printVector($22,'MS-DOS reserved');
printVector($23,'MS-DOS reserved');
printVector($24,'MS-DOS reserved');
printVector($25,'MS-DOS reserved');
printVector($26,'MS-DOS reserved');
printVector($27,'MS-DOS reserved');
printVector($28,'MS-DOS reserved');
printVector($29,'MS-DOS reserved');
printVector($2A,'MS-DOS reserved');
printVector($2B,'MS-DOS reserved');
printVector($2C,'MS-DOS reserved');
printVector($2D,'MS-DOS reserved');
printVector($2E,'MS-DOS reserved');
printVector($2F,'MS-DOS reserved');
printVector($30,'MS-DOS reserved');
printVector($31,'MS-DOS reserved');
printVector($32,'MS-DOS reserved');
printVector($33,'MS-DOS reserved');
printVector($34,'MS-DOS reserved');
printVector($35,'MS-DOS reserved');
printVector($36,'MS-DOS reserved');
printVector($37,'MS-DOS reserved');
printVector($38,'MS-DOS reserved');
printVector($39,'MS-DOS reserved');
printVector($3A,'MS-DOS reserved');
printVector($3B,'MS-DOS reserved');
printVector($3C,'MS-DOS reserved');
printVector($3D,'MS-DOS reserved');
printVector($3E,'MS-DOS reserved');
printVector($3F,'MS-DOS reserved');
printVector($40,'8259 interrupt 0');
printVector($41,'8259 interrupt 1');
printVector($42,'8259 interrupt 2');
printVector($43,'8259 interrupt 3');
printVector($44,'8259 interrupt 4');
printVector($45,'8259 interrupt 5');
printVector($46,'8259 interrupt 6');
printVector($47,'8259 interrupt 7');
printVector($48,'Speaker DSR interface');
printVector($49,'CRT DSR interface');
printVector($4A,'Keyboard DSR interface');
printVector($4B,'Parallel Port DSR interface');
printVector($4C,'Clock and Analog interface board');
printVector($4D,'Disk DSR interface');
printVector($4E,'Time-of-day clock DSR interface');
printVector($4F,'System configuration call');
printVector($50,'Fatal software error');
printVector($51,'Restart timing event');
printVector($52,'Cancel timing event');
printVector($53,'SVC interface subroutine');
printVector($54,'Activate task subroutine');
printVector($55,'Reserved for future use');
printVector($56,'Reserved for future use');
printVector($57,'CRT mapping vector');
printVector($58,'System timing, 25 ms (time slicing)');
printVector($59,'Common interrupt exit vector (ROM)');
printVector($5A,'System timing, 100 ms (timing serv.)');
printVector($5B,'Keyboard mapping vector');
printVector($5C,'Keyboard program pause key vector');
printVector($5D,'Keyboard program break key vector');
printVector($5E,'Keyboard print screen vector');
printVector($5F,'Keyboard queuing vector');
printVector($60,'System ROM DS pointer');
printVector($61,'Factory ROM DS pointer');
printVector($62,'Option ROM pointer');
printVector($63,'Option ROM pointer');
printVector($64,'Option ROM pointer');
printVector($65,'Option ROM pointer');
printVector($66,'Memory size in paragraphs');
printVector($67,'Extra system configuration');
end.
5,'Option ROM pointer');
printVector($66,'Memory size in paragraphs');
printVector($67,'Extra system configuration');
end.